﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using EvaluacionExalmarOledbHelper;
using EvaluacionExalmarEntidades;
using EvaluacionExalmarInterfaces;
using System.Configuration;
using System.Text;

namespace EvaluacionExalmarAccesoDatos
{
    public class TipoJerarquia : ITipoJerarquia
    {
        #region ITipoJerarquia Members
        private readonly String _sCadenaConexion = ConfigurationManager.ConnectionStrings["con"].ConnectionString;

        public TipoJerarquiaInfo Consultar(TipoJerarquiaInfo oTipoJerarquia)
        {
            throw new NotImplementedException();
        }

        public IList<TipoJerarquiaInfo> Listar(TipoJerarquiaInfo oTipoJerarquia)
        {
            const string query = "Select Id_Tipo_Jerarquia, Descripcion, Peso from TipoJerarquia";
            var oListaTipoJerarquia = new List<TipoJerarquiaInfo>();

            using (var drd = OleDbHelper.ExecuteReader(_sCadenaConexion, CommandType.Text, query))
            {
                if (drd != null)
                {
                    if (drd.HasRows)
                    {
                        while (drd.Read())
                        {
                            oListaTipoJerarquia.Add(new TipoJerarquiaInfo(drd.GetInt32(0), drd.GetString(1).Trim(), Double.Parse(drd.GetValue(2).ToString())));
                        }
                    }
                }
            }
            return oListaTipoJerarquia;
        }

        public bool Registrar(TipoJerarquiaInfo oTipoJerarquia)
        {
            throw new NotImplementedException();
        }

        public bool Actualizar(TipoJerarquiaInfo oTipoJerarquia)
        {
            throw new NotImplementedException();
        }

        #endregion
    }
}
